package control;

import java.sql.SQLException;
import java.util.ArrayList;

import model.Usuario;
import model.dao.IUsuarioDAO;
import model.dao.RepositorioUsuarioArray;
import model.dao.UsuarioCRUD;

public class UsuarioControlador implements IUsuarioDAO {
	
	private IUsuarioDAO Repositorio;
	
	public UsuarioControlador(int repositorio){
		if (repositorio == 1) {
			this.Repositorio = new UsuarioCRUD();
		}
		else if (repositorio == 2) {
			this.Repositorio = new RepositorioUsuarioArray();
		}
		
	}

	@Override
	public void inserirUsuario(Usuario usuario) throws ClassNotFoundException,
			SQLException {
		Repositorio.inserirUsuario(usuario);

	}

	@Override
	public void deletarUsuario(Usuario usuario) throws ClassNotFoundException,
			SQLException {
		Repositorio.deletarUsuario(usuario);

	}

	@Override
	public ArrayList<Usuario> listarUsuario() throws SQLException,
			ClassNotFoundException {
		
		return Repositorio.listarUsuario();
	}

	@Override
	public void alterarUsuario(Usuario usuario) throws ClassNotFoundException,
			SQLException {
		Repositorio.alterarUsuario(usuario);

	}

	@Override
	public int proximoIdUsuario() throws ClassNotFoundException, SQLException {
			
		return Repositorio.proximoIdUsuario();
	}

}
